[gdk] Added GDK_GPOINTER_TO_NATIVE_WINDOW() macro
authorJavier Jardón <jjardon@gnome.org>
Tue, 10 Nov 2009 19:09:18 +0000 (20:09 +0100)
committerJavier Jardón <jjardon@gnome.org>
Tue, 10 Nov 2009 19:15:37 +0000 (20:15 +0100)
GdkNativeWindow cast is needed in 64-bit Windows so gpointer data
is converted to a (64-bit) native window handle.
GPOINTER_TO_UINT() is used in other platforms.

gdk/gdktypes.h

index ac8e4431d74883e8e579c49156a4d43a7942f197..506f35d254e2f629e7c266905be0bf50b0173db8 100644 (file)
@@ -82,6 +82,12 @@ typedef struct _GdkAtom            *GdkAtom;
 #define GDK_ATOM_TO_POINTER(atom) (atom)
 #define GDK_POINTER_TO_ATOM(ptr)  ((GdkAtom)(ptr))
 
+#ifdef GDK_NATIVE_WINDOW_POINTER
+#define GDK_GPOINTER_TO_NATIVE_WINDOW(p) ((GdkNativeWindow) (p))
+#else
+#define GDK_GPOINTER_TO_NATIVE_WINDOW(p) GPOINTER_TO_UINT(p)
+#endif
+
 #define _GDK_MAKE_ATOM(val) ((GdkAtom)GUINT_TO_POINTER(val))
 #define GDK_NONE            _GDK_MAKE_ATOM (0)